/**
 * 将经纬度字符串转换为坐标对象
 * @param {string} coordStr - 经纬度字符串，格式如 "longitude,latitude"（例如 "119.216423,26.042450"）
 * @returns {Object|null} 包含longitude和latitude的对象，转换失败返回null
 */
export default function strToLocation(coordStr) {
  // 验证输入格式
  if (!coordStr || typeof coordStr !== 'string') {
    console.error('输入必须是有效的经纬度字符串');
    return null;
  }

  // 分割字符串
  const parts = coordStr.split(',');
  if (parts.length !== 2) {
    console.error('经纬度格式不正确，应为"longitude,latitude"');
    return null;
  }

  // 转换为数值
  const longitude = parseFloat(parts[0].trim());
  const latitude = parseFloat(parts[1].trim());

  // 验证数值有效性（简单验证范围）
  if (isNaN(longitude) || isNaN(latitude)) {
    console.error('经纬度必须是有效的数字');
    return null;
  }

  // 经纬度范围校验（可选）
  if (longitude < -180 || longitude > 180 || latitude < -90 || latitude > 90) {
    console.warn('经纬度超出合理范围');
  }

  return {
    longitude,  // 经度
    latitude    // 纬度
  };
}